﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OkTool.Db.NoSql.Mongo
{
    public class MongoFactory
    {
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="connectionString"><para>标准的连接字符串：mongodb://username:password@host[:port]/defaultauthdb?[options]</para>
        /// <para>username:password@：用户名与密码，如果服务开启了用户认证，那么可以在连接字符串中写入，否则可以不写。</para>
        /// <para>host[:port]：要连接的服务的主机名(或IP地址)和端口，端口可以不写，默认为27017</para>
        /// <para>/defaultauthdb：创建登录用户时所用的数据库，登录时会到该数据库中进行用户认证。如果连接字符串中没有写明</para>
        /// <para>username:password@，此段可以不写，如果连接字符串中写明了username:password@但是没有写明数据库，那么将会到admin数据库中进行用户认证。</para>
        /// <para>?[options]：连接选项，一般不写直接用默认的就可以了。</para>
        /// </param>
        /// <param name="dbName">数据库,不存在,自动创建</param>
        public static MongoDS GetDS(string connectionString, string dbName)
        {
            return new MongoDS(connectionString, dbName);
        }
    }
}
